﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.Linq;
using System.Web;

namespace FlyingCircusWebIS.Models
{
    public class GerenciadorConexao
    {

        // Precisa alterar para a nova versão do banco para a web
        private string stringConexao =
            "Provider=MSDAORA;Data Source=localhost;Persist Security Info=True;User ID=piweb3s;Password=piweb3s";

        private OleDbConnection conexao;

        public GerenciadorConexao()
        {
            conexao = new OleDbConnection();
            conexao.ConnectionString = stringConexao;
        }

        public void Abrir()
        {
            try
            {
                conexao.Open();
            }
            catch (Exception)
            {
                throw new Exception(
                    "Erro ao estabelecer a conexão com o sistema de banco de dados.");
            }
        }

        public void Fechar()
        {
            conexao.Close();
        }


        public OleDbConnection Conexao
        {

            get
            {
                // Retorna o objeto de conexão apenas se a conexão estiver aberta
                if (conexao.State.Equals(ConnectionState.Open))
                {
                    return conexao;
                }
                else
                {
                    throw new Exception(
                        "Não é possível obter uma conexão que não esteja aberta.");
                }
            }



        }

    }
}